package string.intern;

/**
 * <P> @Author: ideaAdmin
 * <P> TODO: Class
 * <P> TODO: 查看创建String会创建几个对象
 * <P> Date: 2022/3/20:10:45
 * <P> Description:
 */

public class StringNewTest {
    public static void main(String[] args) {
        //会创建2个对象 一个是Sting 一个是常量池中的对象 "ab"
        //如果没有声明过 那么就是两个 不然只会应用字符串常量池的地址
        //String s = new String("ab");


        String s2=  new String("a") + new String("b");
        //对象1:new StringBuilder()
        //对象2:new String("a")
        //对象3:常量池中的 "a"
        //对象4:new String("b")
        //对象5:常量池中的 "b"
        //对象6:在StringBuilder.toSting ->new String("ab")
        //TODO:这种创建方式不会在常量池中创建常量“ab”
    }
}
